Display control apparatus, display control method, and storage medium

ABSTRACT

A display control apparatus includes a reception unit configured to receive a virtual viewpoint in accordance with user operation, and a display controller configured to perform control such that a first virtual viewpoint image generated based on the virtual viewpoint and a second virtual viewpoint image having a virtual imaging range larger than a virtual imaging range of the first virtual viewpoint image are displayed on a display screen.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.15/688,553, filed Aug. 28, 2017, which claims the benefit of JapanesePatent Application No. 2016-170932, filed Sep. 1, 2016, all of which arehereby incorporated by reference herein in their entirety.

BACKGROUND OF THE INVENTION Field of the Invention

The present invention relates to a display control apparatus, a displaycontrol method, and a storage medium.

Description of the Related Art

In recent years, a technique of synchronously capturing images from aplurality of viewpoints by a plurality of cameras installed in differentpositions and generating a virtual viewpoint image formed from not onlythe images captured from the camera installation positions but also anarbitrary viewpoint using the plurality of viewpoint images captured bythe imaging has attracted attention. Generation and browsing of avirtual viewpoint image based on images of a plurality of viewpoints maybe realized by collecting images captured by a plurality of cameras inan image processor, such as a server, performing a process, such asrendering, based on a virtual viewpoint using the image processor, anddisplaying a virtual viewpoint image in a viewing terminal of a user.

In a service using such a virtual viewpoint image described above,content which is viewed from a viewpoint and which has reality may becreated by a video creator using videos obtained by capturing a game ofsoccer or basketball, for example. Furthermore, if a user who is viewingthe content views the game by freely shifting a viewpoint, the user mayhave more realistic sensation when compared with general capturedimages. Japanese Patent Laid-Open No. 2014-215828 discloses a techniqueof generating and displaying an arbitrary virtual viewpoint image usingimages obtained by capturing a subject by a plurality of camerasinstalled so as to surround the subject.

However, the technique disclosed in Japanese Patent Laid-Open No.2014-215828 loses track of a ball or a player if a virtual viewpoint isset too close to the player. It is difficult for an operator whooperates a virtual viewpoint to notice a phenomenon happened out of avirtual viewpoint image if determining a next camera angle while viewingthe virtual viewpoint image based on the virtual viewpoint operated bythe operator. Therefore, a sudden movement of a ball or a player may notbe followed, and accordingly, miss shooting may occur or camera work maynot be smoothly performed.

SUMMARY OF THE INVENTION

According to an embodiment of the present disclosure, a display controlapparatus includes a reception unit configured to receive a virtualviewpoint in accordance with user operation, and a display controllerconfigured to perform control such that a first virtual viewpoint imagegenerated using a captured image based on the virtual viewpoint and asecond virtual viewpoint image having a virtual imaging range largerthan a virtual imaging range of the first virtual viewpoint image aredisplayed on a display screen.

Further features of the present invention will become apparent from thefollowing description of exemplary embodiments with reference to theattached drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram illustrating an entire configuration of an imagegeneration system according to a first embodiment.

FIG. 2 is a block diagram illustrating a functional configuration of adisplay control apparatus according to the first embodiment.

FIG. 3 is a flowchart of information processing according to the firstembodiment.

FIGS. 4A and 4B are diagrams illustrating an angle of view according tothe first embodiment.

FIG. 5 is a diagram illustrating a functional configuration of a displaycontrol apparatus according to a second embodiment.

FIG. 6 is a flowchart of information processing according to the secondembodiment.

FIG. 7 is a flowchart of a display-size determination process accordingto the second embodiment.

FIG. 8 is a diagram illustrating the display-size determination processaccording to the second embodiment.

FIGS. 9A to 9E are diagrams illustrating the display-size determinationprocess according to the second embodiment.

FIG. 10 is a flowchart of a display-size determination process accordingto a second modification.

FIG. 11 is a flowchart of a display-size determination process accordingto a third modification.

FIG. 12 is a diagram illustrating a process of generating a virtualviewpoint image for extension according to a third embodiment.

FIG. 13 is a functional configuration of a display control apparatusaccording to the third embodiment.

FIG. 14 is a flowchart of information processing according to the thirdembodiment.

FIG. 15 is a flowchart of a process of determining a time to be advancedaccording to the third embodiment.

FIGS. 16A and 16B are diagrams illustrating the process of determiningtimes to be advanced according to a fourth embodiment.

FIG. 17 is a flowchart of information processing according to the fourthembodiment.

FIG. 18 is a diagram illustrating display of a setting screen accordingto the fourth embodiment.

DESCRIPTION OF THE EMBODIMENTS

Hereinafter, embodiments of the present invention will be described withreference to the accompanying drawings.

In the embodiments, a technique of reducing the possibility that anoperator who sets a virtual viewpoint loses sight of a specific objectwill be described.

First Embodiment

FIG. 1 is a diagram illustrating an entire configuration of an imagegeneration system. The image generation system includes a displaycontrol apparatus 100, an image generation apparatus 110, and aplurality of imaging apparatuses 109. Each of the imaging apparatuses109 captures an image and transmits the captured image to the imagegeneration apparatus 110. The image generation apparatus 110 generates avirtual viewpoint image using the captured images received from theimaging apparatuses 109. The display control apparatus 100 displays thevirtual viewpoint image and determines a virtual viewpoint forbroadcasting relative to the captured images in accordance with anoperation performed by the operator. The display control apparatus 100,the image generation apparatus 110, and the imaging apparatuses 109 areconnected to one another through a network.

The display control apparatus 100 includes a central processing unit(CPU) 101, a read only memory (ROM) 102, a random access memory (RAM)103, a hard disk drive (HDD) 104, a display unit 105, a communicationinterface (I/F) 106, and an operation unit 107. The CPU 101 performscalculations, logical determinations, and the like for various processesand controls the components connected to a system bus 108. The displaycontrol apparatus 100 has memories including a program memory and a datamemory. The ROM 102 is the program memory which stores control programsto be used by the CPU 101 including various processing proceduresdescribed below. The RAM 103 is the data memory which includes a workregion for the programs processed by the CPU 101, a data save region foran error process, and a loading area for the control programs. Note thatthe program memory may be realized by loading a program in the RAM 103from an external storage apparatus or the like connected to the displaycontrol apparatus 100.

The HDD 104 is a hard disk which stores a plurality of electronic dataand a plurality of programs according to this embodiment. An externalstorage apparatus may be used as a device having the same function.Here, the external storage apparatus may be realized using a medium (arecording medium) and an external storage drive which realizes access tothe medium, for example. Examples of the medium include a flexible disk(FD), a compact disc (CD)-ROM, a digital versatile disc (DVD), auniversal serial bus (USB) memory, magneto-optical disk (MO), and aflash memory. Furthermore, the external storage apparatus may be aserver apparatus connected through the network. Note that functions andprocesses of the display control apparatus 100 described below arerealized when the CPU 101 reads the programs stored in the ROM 102 orthe HDD 104 and executes the programs.

The display unit 105 is a display device, such as a display, aprojector, or a head-mounted display (HMD) which displays a settingscreen used to specify a virtual viewpoint. A virtual viewpoint imagegenerated by the image generation apparatus 110 is displayed on thesetting screen. The communication I/F 106 is connected to the imagegeneration apparatus 110 or the external storage apparatus in a wired orwireless manner by a general communication method so as to performbidirectional transmission and reception of information. The operationunit 107 is used by the operator to input a virtual viewpoint in thedisplay control apparatus 100. The operation unit 107 is an inputdevice, such as a joystick, a game pad, a touch panel, a keyboard, or amouse.

FIG. 2 is a block diagram illustrating a functional configuration of thedisplay control apparatus 100. The display control apparatus 100includes a broadcasting virtual viewpoint determination unit 111, abroadcasting virtual viewpoint holding unit 112, an operator virtualviewpoint determination unit 113, an extension virtual viewpointdetermination unit 114, an image reception unit 115, a displaycontroller 116, a viewpoint output unit 117, and an input unit 118.These functional units are realized when the CPU 101 develops theprograms stored in the ROM 102 in the RAM 103 and executes processes inaccordance with flowcharts described below. Alternatively, part of orall the components illustrated in FIG. 2 may be realized by dedicatedhardware. In this case, the CPU 101 controls operation of the dedicatedhardware and executes processes in accordance with the flowchartsdescribed below. Hereinafter, the components will be described.

The broadcasting virtual viewpoint determination unit 111 receives avirtual viewpoint which has been input by the operator using theoperation unit 107 through the input unit 118. Then the broadcastingvirtual viewpoint determination unit 111 newly determines virtualviewpoint information using virtual viewpoint information which has beenset before the process is started and the virtual viewpoint receivedthrough the input unit 118. The broadcasting virtual viewpointdetermination unit 111 holds the determined virtual viewpointinformation indicating a broadcasting virtual viewpoint in thebroadcasting virtual viewpoint holding unit 112 and outputs the virtualviewpoint information to the viewpoint output unit 117. The broadcastingvirtual viewpoint holding unit 112 holds the virtual viewpointinformation which indicates the broadcasting virtual viewpoint and whichis determined by the broadcasting virtual viewpoint determination unit111. Here, the virtual viewpoint information includes a 3D position ofthe virtual viewpoint, rotation angles of three axes, and an angle ofview. Although a world coordinate using a center of a soccer field as anorigin, for example, is used in this embodiment, other arbitrarycoordinate systems may be used. Hereinafter, the virtual viewpointinformation is simply referred to as a “virtual viewpoint”. The operatormay newly specify a virtual viewpoint by an amount of movement from avirtual viewpoint at a time of input (an amount of change of a positionand rotation).

The operator virtual viewpoint determination unit 113 determines avirtual viewpoint for the operator in accordance with the broadcastingvirtual viewpoint held by the broadcasting virtual viewpoint holdingunit 112 and outputs the operator virtual viewpoint to the viewpointoutput unit 117. The extension virtual viewpoint determination unit 114determines an extension virtual viewpoint using the broadcasting virtualviewpoint held by the broadcasting virtual viewpoint holding unit 112and outputs the extension virtual viewpoint to the viewpoint output unit117.

As described above, the virtual viewpoint has three types including thebroadcasting virtual viewpoint, the operator virtual viewpoint, and theextension virtual viewpoint. The broadcasting virtual viewpoint is usedto generate an image to be used in broadcasting. The operator virtualviewpoint is the same as that of the image to be used in broadcastingand has a common angle of view. Therefore, the operator virtualviewpoint determination unit 113 may be replaced by the broadcastingvirtual viewpoint determination unit 111. On the other hand, theextension virtual viewpoint is the same as the virtual viewpoint of theimage to be used in broadcasting and has an angle of view larger thanthat for broadcasting (for the operator). Note that the extensionvirtual viewpoint may be positioned on a rear side of the broadcastingvirtual viewpoint (on an optical axis of the virtual viewpoint) and havean angle of view which is the same as that of the broadcasting virtualviewpoint.

The image reception unit 115 receives a virtual viewpoint imagegenerated by the image generation apparatus 110. The display controller116 displays an operator virtual viewpoint image and an extensionvirtual viewpoint image on a setting screen used to specify a virtualviewpoint of the display unit 105 such that centers of the imagescoincide with each other. Although the virtual viewpoint of the operatorvirtual viewpoint image and the virtual viewpoint of the extensionvirtual viewpoint image are the same, the angle of view of the extensionvirtual viewpoint is larger than the angle of view of the operatorvirtual viewpoint. Therefore, an imaging range of the extension virtualviewpoint image includes an imaging range of the operator virtualviewpoint image and is larger than the imaging range of the operatorvirtual viewpoint image. Note that, as another example, the angles ofview of the operator virtual viewpoint image and the extension virtualviewpoint image may be the same as each other. In this case, the virtualviewpoints of the operator virtual viewpoint image and the extensionvirtual viewpoint image are located in different positions on the samevirtual optical axis.

The display controller 116 displays a frame line indicating a boundarybetween the operator virtual viewpoint image and the extension virtualviewpoint image. Note that the display controller 116 displays theoperator virtual viewpoint image and the extension virtual viewpointimage such that the operator may distinguish the operator virtualviewpoint image and the extension virtual viewpoint image from eachother, and a concrete process of the display is not limited to thisembodiment. For example, the display controller 116 may display theoperator virtual viewpoint image in black and white and the extensionvirtual viewpoint image in color. Furthermore, the display controller116 may display the operator virtual viewpoint image and the extensionvirtual viewpoint image in different alfa values.

The viewpoint output unit 117 outputs the virtual viewpoints determinedby the broadcasting virtual viewpoint determination unit 111, theoperator virtual viewpoint determination unit 113, and the extensionvirtual viewpoint determination unit 114 to the image generationapparatus 110 through the communication I/F 106. The input unit 118detects an amount of a movement of an input device obtained when theoperator operates the operation unit 107 and converts the movementamount into a virtual viewpoint.

Note that, as another example, the display control apparatus 100 and theimage generation apparatus 110 may be integrally configured. In thiscase, the display control apparatus 100 may not include the viewpointoutput unit 117 and the image reception unit 115. Furthermore, thedisplay control apparatus 100 includes a virtual viewpoint imagegeneration unit and an image output unit which outputs the broadcastingvirtual viewpoint image to a broadcasting system.

FIG. 3 is a flowchart of information processing performed by the displaycontrol apparatus 100. In step S301, the input unit 118 convertsoperation content input when the operator (user) operates the operationunit 107 into a virtual viewpoint so as to receive the virtual viewpoint(a reception process). The broadcasting virtual viewpoint determinationunit 111 newly calculates a broadcasting virtual viewpoint based on thebroadcasting virtual viewpoint which has been set when the processing isstarted and which is held by the broadcasting virtual viewpoint holdingunit 112 and the virtual viewpoint received by the input unit 118. Thebroadcasting virtual viewpoint determination unit 111 records thecalculated broadcasting virtual viewpoint in the broadcasting virtualviewpoint holding unit 112. It is assumed that the broadcasting virtualviewpoint which has been set when the processing is started is denotedas follows; (X coordinate, Y coordinate, Z coordinate, X axis rotation,Y axis rotation, Z axis rotation, angle of view)=(5, 10, 100, 0, 45, 30,30). Furthermore, it is assumed that the virtual viewpoint which isreceived by the input unit 118 is denoted by (0, 0, −50, 0, 0, 10, 10).In this case, the new broadcasting virtual viewpoint is denoted by (5,10, 50, 0, 45, 40, 40). Note that the virtual viewpoint received by theinput unit 118 in this example indicates that a movement of −50 in the Zaxis, rotation in 10 degrees around the Z axis, and enlargement of theangle of view by 10 degrees are to be performed.

In step S302, the operator virtual viewpoint determination unit 113determines an operator virtual viewpoint based on the new broadcastingvirtual viewpoint held by the broadcasting virtual viewpoint holdingunit 112. The operator checks an image which is the same as thebroadcasting virtual viewpoint image on a terminal device of theoperator so as to determine a next operation while viewing the image.Therefore, the broadcasting virtual viewpoint and the operator virtualviewpoint are preferably the same as each other. Therefore, thisprocessing may be omitted and the broadcasting virtual viewpoint may beused when the operator virtual viewpoint image is generated.

In step S303, the extension virtual viewpoint determination unit 114determines an extension virtual viewpoint based on the new broadcastingvirtual viewpoint held by the broadcasting virtual viewpoint holdingunit 112. The extension virtual viewpoint determination unit 114 furtherdetermines an angle of view of the extension virtual viewpoint (a viewangle determination process). In this embodiment, the extension virtualviewpoint determination unit 114 determines a virtual viewpoint which isthe same as the operator virtual viewpoint as the extension virtualviewpoint. The extension virtual viewpoint determination unit 114determines an angle of view which is larger than the angle of view ofthe operator virtual viewpoint as an angle of view of the extensionvirtual viewpoint.

The extension virtual viewpoint image preferably has a virtual viewpointwhich is the same as the virtual viewpoint of the operator virtualviewpoint image (in terms of a position of the viewpoint and an imagingdirection). By this, a problem that an object of a certain region isdisplayed in both of the operator virtual viewpoint image and theextension virtual viewpoint image when the display controller 116displays the images such that the centers of the images coincide withone another may be avoided. In addition, a problem that an object in acertain region is not displayed in any of the images may be avoided. Onthe other hand, the operator may recognize a target object and phenomenaout of the imaging range in the broadcasting virtual viewpoint image.

Note that the angle of view of the extension virtual viewpoint image isuniquely determined in accordance with a ratio of a display size of theextension virtual viewpoint image to a display size of the operatorvirtual viewpoint image. A method for obtaining the angle of view of theextension virtual viewpoint will now be described with reference toFIGS. 4A and 4B. FIG. 4A is a diagram illustrating a setting screen 400which displays an operator virtual viewpoint image 401 and an extensionvirtual viewpoint image 402. The display controller 116 displays theextension virtual viewpoint image 402 such that the extension virtualviewpoint image 402 surrounds the operator virtual viewpoint image 401in a state in which center positions of the operator virtual viewpointimage 401 and the extension virtual viewpoint image 402 coincide witheach other. It is assumed here that a display size of the operatorvirtual viewpoint image 401 is 1 pixel and a display size of theextension virtual viewpoint image 402 is m pixels. In this case, m islarger than 1, and the display controller 116 performs display controlsuch that the extension virtual viewpoint image 402 surrounds theoperator virtual viewpoint image 401.

FIG. 4B is a diagram illustrating the relationship between the angle ofviews of the extension virtual viewpoint and the operator virtualviewpoint. A point A serves as the operator virtual viewpoint and theextension virtual viewpoint and is commonly used. Assuming that theangles of view of the operator virtual viewpoint and the extensionvirtual viewpoint are denoted by “α” and “β”, respectively, therelationship of Expression 1 is obtained.

1:m=tan(α/2):tan(β/2)  Expression 1

Note that the operator inputs the value “a”. According to Expression 1,an angle of view β may be obtained in accordance with Expression 2.Here, “m/l” indicates a display size ratio.

β=2*arctan(tan(α/2)*m/l)  Expression 2

Although the description has been made using the number of pixels in ahorizontal direction for simplicity of the description, the number ofpixels in a vertical direction may be similarly calculated.

Referring back to FIG. 3, the CPU 101 proceeds to step S304 after theprocess in step S303.

In step S304, the viewpoint output unit 117 outputs the broadcastingvirtual viewpoint, the operator virtual viewpoint, and the extensionvirtual viewpoint to the image generation apparatus 110. The imagegeneration apparatus 110 generates a broadcasting virtual viewpointimage, an operator virtual viewpoint image, and an extension virtualviewpoint image to be output to the image reception unit 115 based onthe broadcasting virtual viewpoint, the operator virtual viewpoint, andthe extension virtual viewpoint. Note that the broadcasting virtualviewpoint image is transmitted to a broadcasting system (notillustrated). The image reception unit 115 receives the operator virtualviewpoint image and the extension virtual viewpoint image generated bythe image generation apparatus 110 and proceeds to step S305.

In step S305, the display controller 116 performs control so as todisplay the operator virtual viewpoint image and the extension virtualviewpoint image received by the image reception unit 115 on the settingscreen. This process is an example of a display control process ofdisplaying a first virtual viewpoint image and a second virtualviewpoint image having a virtual imaging range larger than that of thefirst virtual viewpoint image on a display screen. The displaycontroller 116 simultaneously displays both of the extension virtualviewpoint image and the operator virtual viewpoint image such that acenter of the extension virtual viewpoint image and a center of theoperator virtual viewpoint image coincide with each other as illustratedin FIG. 4A. In this case, the display controller 116 performs controlsuch that the operator virtual viewpoint image is displayed on a frontside. Furthermore, the display controller 116 renders a heavy line on aboundary between the operator virtual viewpoint image 401 and theextension virtual viewpoint image 402 so that the operator virtualviewpoint image 401 and the extension virtual viewpoint image 402 aredistinguished from each other.

In this way, the information processing performed by the display controlapparatus 100 is terminated. The display control apparatus 100 maygenerate the broadcasting virtual viewpoint image in real time inaccordance with an operation of the operator by repeatedly performingthe process from step S301 to step S305 described above.

Note that, although the operator virtual viewpoint is determined in stepS302 in this embodiment, this step may be omitted since the operatorvirtual viewpoint and the broadcasting virtual viewpoint are the same aseach other. In this case, the broadcasting virtual viewpoint is usedinstead of the operator virtual viewpoint in the other processes.Furthermore, a portion of the extension virtual viewpoint image is notdisplayed since the operator virtual viewpoint image is displayed on thefront side in step S305. Therefore, the display control apparatus 100may cause the image generation apparatus 110 to generate only an imageof a portion to be displayed of the extension virtual viewpoint image.By this, reduction of a calculation amount and a communication load maybe realized.

As described above, the display control apparatus 100 of this embodimentsimultaneously displays the operator virtual viewpoint image and theextension virtual viewpoint image on the setting screen for specifying avirtual viewpoint. Furthermore, optical axes of the virtual viewpointsof the operator virtual viewpoint image and the extension virtualviewpoint image coincide with each other, and the operator virtualviewpoint image and the extension virtual viewpoint image are arrangedsuch that centers of the images coincide with each other. Accordingly,distortion in a boundary portion between the extension virtual viewpointimage and the operator virtual viewpoint image is suppressed and both ofthe images may be seamlessly displayed. By this, the operator may easilynotice a phenomenon which occurs around the operator virtual viewpointimage and may follow a sudden movement of a ball or a player.Consequently, the operator less misses shooting of a subject at a timeof operation of a virtual viewpoint, and a smooth camerawork may berealized.

As a first modification, centers of an extension virtual viewpoint imageand an operator virtual viewpoint image may not coincide with each otherin a display screen as long as the display controller 116 displays theextension virtual viewpoint image around the operator virtual viewpointimage.

As a second modification, the relationship between an extension virtualviewpoint image and an operator virtual viewpoint image is not limitedto the foregoing embodiment as long as the extension virtual viewpointimage has a virtual imaging range larger than that of the operatorvirtual viewpoint image. For example, positions of virtual viewpoints ofthe images or imaging directions of the images are not necessarily thesame as each other. Note that the virtual imaging range of the extensionvirtual viewpoint image preferably includes the virtual imaging range ofthe operator virtual viewpoint image.

Furthermore, as a third modification, display sizes of an operatorvirtual viewpoint image and an extension virtual viewpoint image may notbe fixed. In this case, an extension virtual viewpoint determinationunit 114 may determine an angle of view of the extension virtualviewpoint image based on an angle of view of the operator virtualviewpoint image without taking a display size ratio of the images intoconsideration.

As a fourth modification, an image generation system may generate anextension virtual viewpoint image from an operator virtual viewpointimage by changing a virtual viewpoint image instead of an angle of view.Specifically, in this case, a display control apparatus 100 determinesan angle of view of the operator virtual viewpoint image as an angle ofview of the extension virtual viewpoint image and determines a rearposition relative to an operator virtual viewpoint as an extensionvirtual viewpoint. The term “rear position” indicates a position in adirection opposite to a virtual imaging direction of the operatorvirtual viewpoint image. Furthermore, the image generation system maygenerate the extension virtual viewpoint image by changing both of avirtual viewpoint and an angle of view. Note that, in any case, theangle of view and the virtual viewpoint of the extension virtualviewpoint image are controlled so that a virtual viewpoint image whichis the same as the extension virtual viewpoint image described in theforegoing embodiment is generated.

Second Embodiment

Next, an image generation system according to a second embodiment willbe described. Although the display size of the operator virtualviewpoint image is fixed in the first embodiment, a display controlapparatus 100 according to the second embodiment appropriately changes adisplay size of an operator virtual viewpoint image. In a case of a wideangle in which an entire field is to be captured, for example, anextension virtual viewpoint image is less required. However, in a caseof an angle for zooming in a specific player, it is difficult for anoperator to notice a phenomenon which occurs around an operator virtualviewpoint image. This is because an angle of view of an extensionvirtual viewpoint image is also reduced in accordance with the angle ofview of the operator virtual viewpoint image. This is expressed inExpression 2 in the first embodiment. Accordingly, in the imagegeneration system of this embodiment, a display size of an operatorvirtual viewpoint image is changeable.

Hereinafter, the image generation system of the second embodiment willbe described mainly in portions different from the image generationsystem according to the first embodiment. FIG. 5 is a functionalconfiguration of the display control apparatus 100 according to thesecond embodiment. Modules having functions the same as those in FIG. 1are denoted by reference numerals the same as those illustrated in FIG.1, and descriptions thereof are omitted. In FIG. 5, an approachingdegree calculator 301 calculates a degree of approach between a virtualviewpoint and a subject by a scale of approaching degree. As a physicaldistance between a virtual viewpoint and a subject becomes shorter, theapproaching degree becomes larger, whereas as the physical distancebecomes longer, the approaching degree becomes smaller. Furthermore, asan occupied area ratio of a subject relative to a virtual viewpointimage becomes larger, the approaching degree becomes larger, whereas asthe occupied area ratio becomes smaller, the approaching degree becomessmaller. Although a case where an approaching degree is scaled up from 0to 1 is described in this embodiment, the present technique is notlimited to this and an arbitrary value may be used or control of adisplay size may be performed without using the scale of an approachingdegree.

An image determination unit 302 determines an image type. In thisembodiment, the image type indicates a type of a game which is a targetof image capturing. The type of a game may be given in advance or inputby an operator. As another example, the display control apparatus 100may estimate a type of a game from a captured image using a recognitiontechnique.

A background image obtaining unit 303 obtains a background image in acertain virtual viewpoint. Here, the background image corresponds to avirtual viewpoint image obtained in a state in which objects which movearound in real time, such as players or balls, do not exist. It isassumed that an imaging apparatus 109 captures a plurality of imagesbefore a game is started and an image generation apparatus 110 holds theimages as background images. By this, the image generation apparatus 110may generate the background image in an arbitrary virtual viewpoint.

An occupied area ratio calculator 304 calculates an occupied area ratioof the subject in a virtual viewpoint image. A background differencecalculator 305 calculates a difference between the virtual viewpointimage and the background image. A subject position obtaining unit 306obtains a position of the subject by a position sensor attached to thesubject and a position recognition based on image recognition. Adistance calculator 307 calculates a distance between the virtualviewpoint and the subject using a position of the virtual viewpoint anda position of the subject. An operator virtual viewpoint image holdingunit 308 holds operator virtual viewpoint images.

FIG. 6 is a flowchart of information processing according to the secondembodiment. Processes which are the same as those illustrated in FIG. 3are denoted by reference numerals which are the same as thoseillustrated in FIG. 3, and descriptions thereof are omitted. A CPU 101proceeds to step S601 after a process in step S303. In step S601, adisplay controller 116 determines a display size of the operator virtualviewpoint image, and thereafter, the process proceeds to step S304.

FIG. 7 is a flowchart of the display size determination process (S601)illustrated in detail. In step S701, the image determination unit 302determines a type of captured image, that is, a type of game. Examplesof the type of game include soccer, rugby, baseball, and basketball.Note that, the image generation system including the display controlapparatus 100 is applicable to fields other than sports, and therefore,examples of the type of captured image may include bridal, a concert,and a theatrical play. In such a case, the image determination unit 302specifies content of bridal or a concert as the type of captured image.

In the display control apparatus 100, a game coefficient relative to anapproaching degree is set to an HDD 104 or the like in advance for eachtype of game. Then the approaching degree calculator 301 specifies thegame coefficient in accordance with the type of game. Here, the gamecoefficient is used for calculation of the approaching degree. Forexample, a game coefficient of 0.8 is assigned to soccer or rugby whichis played in large fields, a game coefficient of 0.5 is assigned tobasketball which is played in small fields, and a game coefficient of0.3 is assigned to table tennis which is played in a much smaller field.Specifically, a larger game coefficient is set for a game in which alarge area around an operator virtual viewpoint image is to be viewed,and otherwise, a smaller game coefficient is set.

In step S702, the background difference calculator 305 obtains theoperator virtual viewpoint image which is held by the operator virtualviewpoint image holding unit 308. In step S703, the background imageobtaining unit 303 obtains a background image having a virtual viewpointwhich is the same as that of the operator virtual viewpoint image. Asdescribed above, background images in arbitrary virtual viewpoints maybe generated by capturing a plurality of images using the imagingapparatus 109 before a game. As the virtual viewpoint, a virtualviewpoint which is held by the broadcasting virtual viewpoint holdingunit 112 is used. A viewpoint output unit 117 transmits the virtualviewpoint to the image generation apparatus 110. The image generationapparatus 110 generates a virtual viewpoint image based on thebackground image captured in advance. The background image obtainingunit 303 obtains the background image of the virtual viewpoint generatedby the image generation apparatus 110 through an image reception unit115.

In step S704, the background difference calculator 305 obtains adifference between the operator virtual viewpoint image and thebackground image. In step S705, the occupied area ratio calculator 304obtains a ratio of the background difference obtained by the backgrounddifference calculator 305 to a region of the operator virtual viewpointimage (an occupied area ratio). The background difference calculated bythe background difference calculator 305 corresponds to a subject, suchas a player or a ball, and a ratio of an area of a subject image to theoperator virtual viewpoint image corresponds to the occupied area ratio.

In step S706, the approaching degree calculator 301 calculates anapproaching degree in accordance with the game coefficient and theoccupied area ratio. The approaching degree calculator 301 calculatesthe approaching degree in accordance with Expression 3 below, forexample. When values in a range from 0 to 1 are set to the gamecoefficient and the occupied area ratio, a value of the approachingdegree is also within a range from 0 to 1.

Approaching Degree=Game Coefficient*Occupied Area Ratio   Expression 3

In step S707, the display controller 116 determines a display size ofthe operator virtual viewpoint image based on the approaching degree.The process in step S707 will be described with reference to FIG. 8 andFIGS. 9A to 9E. A graph of FIG. 8 indicates the relationship between theapproaching degree and the display size of the operator virtualviewpoint image. In FIG. 8, an axis of abscissas denotes the approachingdegree and an axis of ordinates denotes the display size of the operatorvirtual viewpoint image. As entire trend of the graph, as theapproaching degree is increased, the display size of the operatorvirtual viewpoint image is reduced. The display controller 116determines the display size of the operator virtual viewpoint imagebased on the approaching degree in accordance with the graph (afunction) illustrated in FIG. 8.

In the graph illustrated in FIG. 8, in a range of the approaching degreefrom 0 to 0.1, the display size of the operator virtual viewpoint imageis equal to the display size of the extension virtual viewpoint image.In this case, as illustrated in FIG. 9A, display sizes of an operatorvirtual viewpoint image 901 and an extension virtual viewpoint image 902are equal to each other. Specifically, the extension virtual viewpointimage 902 is not displayed. This occurs in a case of image capturingwith a wide angle for capturing an entire field since the extensionvirtual viewpoint image 902 is not required.

When the approaching degree is within a range from 0.1 to 0.2, thedisplay size of the operator virtual viewpoint image is reduced as theapproaching degree is increased. In this case, as illustrated in FIG.9B, a display size of an operator virtual viewpoint image 911 is smallerthan that of an extension virtual viewpoint image 912.

When the approaching degree is within a range from 0.2 to 0.7, thedisplay size of the operator virtual viewpoint image is fixedirrespective of increase of the approaching degree. In this case, asillustrated in FIG. 9C, a ratio of a display size of an operator virtualviewpoint image 921 to a display size of an extension virtual viewpointimage 922 is much smaller than that illustrated in FIG. 9B. When theapproaching degree is within a range from 0.7 to 0.8, the display sizeof the operator virtual viewpoint image is reduced as the approachingdegree is increased. In this case, as illustrated in FIG. 9D, a ratio ofa display size of an operator virtual viewpoint image 931 to a displaysize of an extension virtual viewpoint image 932 is much smaller thanthat in the state illustrated in FIG. 9C.

As described above, as the approaching degree is increased, a displayspace of the extension virtual viewpoint image is ensured by reducingthe display size of the operator virtual viewpoint image. By this, theoperator may easily notice a phenomenon which occurs around the operatorvirtual viewpoint image and may follow a sudden movement of a ball or aplayer.

When the approaching degree is within a range from 0.8 to 1.0, thedisplay size of the operator virtual viewpoint image is fixedirrespective of increase of the approaching degree. In this case, asillustrated in FIG. 9E, a ratio of a display size of an operator virtualviewpoint image 941 to a display size of an extension virtual viewpointimage 942 is much smaller than that in the state illustrated in FIG. 9D.The display size is fixed in the range of the approaching degree from0.8 to 1.0 so that a situation in which it is difficult for the operatorto check an image since the display size is too small is avoided.

In the case of the angle for zooming up a player or the like, the angleof view of the extension virtual viewpoint image is comparatively largeas illustrated in FIGS. 9D and 9E. Therefore, the operator easilynotices a phenomenon which occurs around the operator virtual viewpointimage.

According to the first embodiment, the display size of the operatorvirtual viewpoint image is fixed and is a value corresponding to FIG.9C, and values a and m are the same as those of the first embodiment. Inthis case, according to the second embodiment, the display size of theoperator virtual viewpoint image becomes smaller than the display size 1of the first embodiment as the approaching degree is increased. InExpression 1 of the first embodiment, “arctan” is a monotonicallyincreasing function, and therefore, the angle of view β of the extensionvirtual viewpoint is larger than that of the first embodiment. Otherconfigurations and other processes of the image generation systemaccording to the second embodiment are the same as those of the firstembodiment.

As described above, in the image generation system according to thesecond embodiment, the display size of the operator virtual viewpointimage which is displayed inside the extension virtual viewpoint imagehaving the fixed display size may be appropriately changed as thesituation demands. By this, a phenomenon which occurs around theoperator virtual viewpoint image may be more reliably displayed.

Note that the process of calculating the approaching degree is notlimited to the embodiment. As a first modification, a display controlapparatus 100 may calculate an approaching degree based on an occupiedarea ratio without taking a type of game into consideration.Specifically, the display control apparatus 100 may determine a displaysize of an operator virtual viewpoint image based on the occupied arearatio.

As a second modification for the process of calculating an approachingdegree, the display control apparatus 100 may calculate the approachingdegree based on a distance between a subject and a virtual viewpoint.FIG. 10 is a flowchart of a detailed display size determination process(S601) according to the second modification.

In step S1001, the image determination unit 302 determines a type ofgame. In step S1002, a subject position obtaining unit 306 obtains aposition of a subject. A general method is used to obtain the positionof the subject. For example, a position of a player may be calculatedusing a position sensor attached to the player or using imagerecognition. Alternatively, a position of a center of a broadcastingvirtual viewpoint image is converted into a world coordinate and theconverted position may be used as a position of the subject.

Subsequently, in step S1003, the distance calculator 307 obtains aposition of a virtual viewpoint from virtual viewpoint information heldby a broadcasting virtual viewpoint holding unit 112. In step S1004, adistance calculator 307 calculates a distance between the position ofthe virtual viewpoint and the subject position based on the position ofthe virtual viewpoint and the subject position obtained by the subjectposition obtaining unit 306. The Euclidian distance of the worldcoordinate is used for the distance. In step S1005, an approachingdegree calculator 301 obtains a zoom magnification. Note that the zoommagnification may be calculated using an angle of view which is held bythe broadcasting virtual viewpoint holding unit 112. When the angle ofview is large, the zoom magnification is small whereas when the angle ofview is small, the zoom magnification is large.

In step S1006, the approaching degree calculator 301 calculates anapproaching degree based on a game coefficient, a distance, and the zoommagnification. The approaching degree calculator 301 calculates anapproaching degree which has been scaled in a range from 0 to 1 asillustrated in Expression 4 below.

Approaching Degree=(Game Coefficient)*zoom magnification/distanceExpression  4

The distance is in a denominator since the approaching degree is loweredas the distance is increased. In step S1007, the display controller 116determines a display size of the operator virtual viewpoint image basedon the approaching degree. This process is the same as that performed instep S707.

As a third modification for the process of calculating an approachingdegree, a display control apparatus 100 may calculate an approachingdegree based on a plurality of factors. FIG. 11 is a flowchart of adetailed display size determination process (S601) according to thethird modification. In the third modification, the approaching degree iscalculated based on a type of game, a position of a virtual viewpoint, azoom magnification, an angle of view, a distance between the virtualviewpoint and a subject, and a movement speed of the subject on an imagewhich are examples of the plurality of factors. Note that the displaycontrol apparatus 100 may calculate the approaching degree based on atleast one of the factors. As another example, the display controlapparatus 100 may store values of the factors in addition to results ofcamera works which are past samples and obtain a rule using astatistical method, such as the quantification method I.

In step S1101, the approaching degree calculator 301 sets 0 to anapproaching degree s. In step S1102, the image determination unit 302obtains a type of game. When the type of game is soccer (Yes in stepS1102), the image determination unit 302 proceeds to step S1103. Whenthe type of game is not soccer (No in step S1102), the imagedetermination unit 302 proceeds to step S1104.

In step S1103, the approaching degree calculator 301 sets “s+0.1” to theapproaching degree s. In step S1104, the approaching degree calculator301 obtains a position from the virtual viewpoint held by thebroadcasting virtual viewpoint holding unit 112 so as to determinewhether the position is within a field. When the position is within thefield (Yes in step S1104), the approaching degree calculator 301proceeds to step S1105. On the other hand, when the position is out ofthe field (No in step S1104), the approaching degree calculator 301proceeds to step S1106. In step S1105, the approaching degree calculator301 sets “s+0.1” to the approaching degree s.

In step S1106, the approaching degree calculator 301 obtains an angle ofview from the broadcasting virtual viewpoint holding unit 112 andcalculates a zoom magnification. When the zoom magnification is equal toor larger than 2 (Yes in step S1106), the approaching degree calculator301 proceeds to step S1107. On the other hand, when the zoommagnification is smaller than 2 (No in step S1106), the approachingdegree calculator 301 proceeds to step S1108. In step S1107, theapproaching degree calculator 301 sets “s+0.4” to the approaching degrees. Subsequently, in step S1108, the approaching degree calculator 301obtains an angle of view from the virtual viewpoint held by thebroadcasting virtual viewpoint holding unit 112. When the angle of viewis smaller than 30° (Yes in step S1108), the approaching degreecalculator 301 proceeds to step S1109. When the angle of view is equalto or larger than 30° (No in step S1108), the approaching degreecalculator 301 proceeds to step S1110. In step S1109, the approachingdegree calculator 301 sets “s+0.4” to the approaching degree s.

In step S1110, the distance calculator 307 calculates a distance to thesubject. Specifically, the distance calculator 307 performs a processthe same as that performed in step S1002 to step S1004 described withreference to FIG. 10. When the distance is shorter than 10 m (Yes instep S1110), the distance calculator 307 proceeds to step S1111. Whenthe distance is equal to or larger than 10 m (No in step S1110), thedistance calculator 307 proceeds to step S1112. In step S1111, theapproaching degree calculator 301 sets “s+0.6” to the approaching degrees.

In step S1112, the occupied area ratio calculator 304 calculates anoccupied area ratio which is a ratio of the subject to an image.Specifically, the occupied area ratio calculator 304 performs a processthe same as that performed in step S702 to step S705 described withreference to FIG. 7. When the occupied area ratio is equal to or largerthan 30% (Yes in step S1112), the occupied area ratio calculator 304proceeds to step S1113. When the occupied area ratio is smaller than 30%(No in step S1112), the occupied area ratio calculator 304 proceeds tostep S1114.

In step S1113, the approaching degree calculator 301 sets “s+0.3” to theapproaching degree s. In step S1114, the approaching degree calculator301 calculates a distance of a movement of the subject in the operatorvirtual viewpoint image at a time of processing when compared with apreceding frame. Note that it is assumed here that the operator virtualviewpoint image (frame) at the time of processing and the operatorvirtual viewpoint image (frame) in the preceding frame are stored in theoperator virtual viewpoint image holding unit 308. The approachingdegree calculator 301 obtains the position of the subject from thesubject position obtaining unit 306 and stores the obtained position ofthe subject at least for one frame.

Thereafter, the approaching degree calculator 301 obtains a position ofthe subject in the image using a position (in a world coordinate) of thesubject. Since the virtual viewpoint of the image has been obtained, theposition may be obtained by a simple geometric calculation. It isassumed here that a virtual viewpoint of a preceding frame and a virtualviewpoint at the time of the processing to be used are stored in thebroadcasting virtual viewpoint holding unit 112. The approaching degreecalculator 301 calculates a movement distance in the image for one frameusing a 2D Euclidean distance, and the movement distance corresponds toa movement speed. When the movement speed is equal to or larger than onethird of a horizontal width of the image (Yes in step S1114), theapproaching degree calculator 301 proceeds to step S1115. When themovement speed is smaller than one third of the horizontal width of theimage (No in step S1114), the approaching degree calculator 301 proceedsto step S1116. In step S1115, the approaching degree calculator 301 sets“s+0.2” to the approaching degree s.

In step S1116, the approaching degree calculator 301 performs acomparison using a value of the approaching degree. When the approachingdegree s is larger than 1 (Yes in step S1116), the approaching degreecalculator 301 proceeds to step S1117. When the approaching degree s isequal to or smaller than 1 (No in step S1116), the approaching degreecalculator 301 proceeds to step S1118. In step S1117, the approachingdegree calculator 301 sets 1.0 to the approaching degree s. In stepS1118, the display controller 116 determines a display size of theoperator virtual viewpoint image. This process is the same as thatperformed in step S707.

In this way, the display control apparatus 100 of this embodimentcontrols the display size of the operator virtual viewpoint image inaccordance with a situation. Accordingly, the operator easily notices aphenomenon which occurs around the operator virtual viewpoint image evenin the case of an angle of zooming up. Furthermore, visibility of theoperator virtual viewpoint image may be enhanced in a case of a wideangle.

Third Embodiment

Next, an image generation system according to a third embodiment will bedescribed. In an image generation system according to the thirdembodiment, a display control apparatus 100 simultaneously displays anoperator virtual viewpoint image and an extension virtual viewpointimage which are obtained in different imaging time points (differentimaging timings). The display control apparatus 100 of this embodimentsimultaneously displays an operator virtual viewpoint image obtainedfrom an image captured in a first time point and an extension virtualviewpoint image obtained from an image captured in a second time pointwhich comes after the first time point. However, the relationshipbetween the imaging time points are not limited to this embodiment aslong as imaging time points corresponding to the images are differentfrom each other.

Hereinafter, the image generation system of the third embodiment will bedescribed mainly in portions different from the image generation systemsaccording to the other embodiments. FIG. 12 is a diagram illustrating aprocess of generating an extension virtual viewpoint image obtained in atime point which is advanced relative to an operator virtual viewpointimage. In general, a buffer time for a few seconds is provided after animaging time point of an imaging apparatus 109 in the broadcastingsystem so that an image not to be broadcasted is not broadcasted in livebroadcasting. When an imaging time is denoted by “Tb” and a certain timepoint is denoted by “Tc”, a video captured at the time point Tb isbroadcasted at the time point Tc at the time of processing.Specifically, a buffer time is represented by “Tc-Tb”.

The image generation system of this embodiment uses this buffer time.Here, an image captured by the imaging apparatus 109 may be immediatelyused for generation of a virtual viewpoint image. Although a little timelag is generated in practice, the time lag is omitted in this embodimentfor simplicity of description. The display control apparatuses 100according to the first and second embodiments generate an operatorvirtual viewpoint image and an extension virtual viewpoint image basedon an image captured at the imaging time Tb. On the other hand, thedisplay control apparatus 100 of this embodiment may set a buffer timeand use an image group 1201 including images which have been capturedand stored in a period of time from the time point Tb to the time pointTc where the processing is performed.

In a region 1202, captured images used by an operator virtual viewpointimage and an extension virtual viewpoint image displayed on a settingscreen for specifying a virtual viewpoint according to the first andsecond embodiments are indicated by arrow marks. An operator virtualviewpoint image 1204 and an extension virtual viewpoint image 1205correspond to images captured at the time point Tb.

On the other hand, in a region 1203, captured images used by an operatorvirtual viewpoint image and an extension virtual viewpoint imagedisplayed on the setting screen according to the this embodiment areindicated by arrow marks. An operator virtual viewpoint image 1206corresponds to an image captured at the time point Tb and an extensionvirtual viewpoint image 1207 corresponds to an image captured at thetime point Tb+t. In this way, in the image generation system employingthe buffer time, images to be used for generation of the operatorvirtual viewpoint image and the extension virtual viewpoint image may becaptured in different time points.

As described with reference to FIG. 12, when the operator virtualviewpoint image is determined as a reference, a phenomenon which occursafter a reference time (in the future) may be displayed in the extensionvirtual viewpoint image.

Specifically, the operator may recognize a phenomenon which occursaround the operator virtual viewpoint image in the near future, andnotices a sudden movement of a ball or a player which is reliablyhappening in the near future before performing a camera work.

FIG. 13 is a functional configuration of the display control apparatus100 according to the third embodiment.

The display control apparatus 100 of this embodiment includes a timecontroller 1301 instead of the approaching degree calculator 301included in the functional configuration of the display controlapparatus 100 according to the second embodiment described withreference to FIG. 5. The time controller 1301 determines a time to beadvanced.

FIG. 14 is a flowchart of information processing performed by thedisplay control apparatus 100 according to the third embodiment.Processes which are the same as those illustrated in FIGS. 3 and 6 aredenoted by reference numerals which are the same as those illustrated inFIGS. 3 and 6, and descriptions thereof are omitted. After a process instep S303, the CPU 101 proceeds to step S601, and thereafter, proceedsto step S1401. In step S1401, the time controller 1301 determines a timeto be advanced. Alternatively the time to be advanced may be set inadvance. Furthermore, the operator may input the time to be advancedthrough the operation unit 107. For example, a dial may be used as aninput device. A setting may be performed on the input unit 118 such thata time is advanced when the dial is turned clockwise and a time isreturned when the dial is turned anticlockwise. Accordingly, the usermay input the time to be advanced using the dial. Note that any inputdevice may be used and may be realized as a GUI using a touch panel or amouse, for example.

In step S304, the viewpoint output unit 117 outputs the broadcastingvirtual viewpoint, the operator virtual viewpoint, and the extensionvirtual viewpoint to the image generation apparatus 110. The viewpointoutput unit 117 outputs information on the time to be advanced alongwith the extension virtual viewpoint image. The image generationapparatus 110 generates a broadcasting virtual viewpoint image, anoperator virtual viewpoint image, and an extension virtual viewpointimage based on the broadcasting virtual viewpoint, the operator virtualviewpoint, and the extension virtual viewpoint and outputs the operatorvirtual viewpoint image and the extension virtual viewpoint image to theimage reception unit 115. The image generation apparatus 110 selects acaptured image to be used for a virtual viewpoint image generation basedon the information on the time to be advanced when generating theextension virtual viewpoint image.

FIG. 15 is a flowchart of the process of determining the time to beadvanced (S1401) illustrated in detail. The time controller 1301determines a time to be advanced based on a plurality of factors. Inthis embodiment, the time controller 1301 determines a time to beadvanced based on a type of game, a position of a virtual viewpoint, azoom magnification, an angle of view, a distance between the virtualviewpoint and a subject, and a movement speed of a subject on an image.However, other factors may be used and it is not necessarily the casethat all the factors are used. As another example, the display controlapparatus 100 may store values of the factors in addition to results ofcamera works which are past samples and obtain a rule of the valuesusing a statistical method, such as the quantification method I.

In step S1501, the time controller 1301 determines a time to be advanced(t=0 milliseconds). In step S1502, the image determination unit 302obtains a type of game. When the type of game is soccer (Yes in stepS1502), the image determination unit 302 proceeds to step S1503. Whenthe type of game is not soccer (No in step S1502), the imagedetermination unit 302 proceeds to step S1504. In step S1503, the timecontroller 1301 sets the time to be advanced as follows: t=t+10.

In step S1504, the time controller 1301 obtains a position from avirtual viewpoint held by a broadcasting virtual viewpoint holding unit112 so as to determine whether the position is within a field. When theposition is within the field (Yes in step S1504), the time controller1301 proceeds to step S1505. When the position is not within the field(No in step S1504), the time controller 1301 proceeds to step S1506. Instep S1505, the time controller 1301 determines a time to be advanced asfollows: t=t+30. In step S1506, the time controller 1301 obtains anangle of view using the virtual viewpoint held by the broadcastingvirtual viewpoint holding unit 112 and calculates a zoom magnification.When the zoom magnification is equal to or larger than 2 (Yes in stepS1506), the time controller 1301 proceeds to step S1507. On the otherhand, when the zoom magnification is smaller than 2 (No in step S1506),the time controller 1301 proceeds to step S1508. In step S1507, the timecontroller 1301 determines a time to be advanced as follows: t=t+50.

Subsequently, in step S1508, the time controller 1301 obtains an angleof view held by the broadcasting virtual viewpoint holding unit 112.When the angle of view is smaller than 30° (Yes in step S1508), the timecontroller 1301 proceeds to step S1509. When the angle of view is equalto or larger than 30° (No in step S1508), the time controller 1301proceeds to step S1510. In step S1509, the time controller 1301determines a time to be advanced as follows: t=t+50. In step S1510, thedistance calculator 307 calculates a distance to the subject. Thisprocess is the same as that of step S1110 described with reference toFIG. 11. When the distance is shorter than 10 m (Yes in step S1510), thedistance calculator 307 proceeds to step S1511. When the distance isequal to or longer than 10 m (No in step S1510), the distance calculator307 proceeds to step S1512. In step S1511, the time controller 1301determines a time to be advanced as follows: t=t+30.

In step S1512, the occupied area ratio calculator 304 calculates anoccupied area ratio which is a ratio of the subject to an image. Thisprocess is the same as a process in step S1112 described with referenceto FIG. 11. When the occupied area ratio is equal to or larger than 30%(Yes in step S1512), the occupied area ratio calculator 304 proceeds tostep S1513. When the occupied area ratio is smaller than 30% (No in stepS1512), the occupied area ratio calculator 304 proceeds to step S1514.In step S1513, the time controller 1301 determines a time to be advancedas follows: t=t+30. In step S1514, the time calculator 1301 calculates amovement distance of the subject. This process is the same as a processin step S1114 described with reference to FIG. 11. When the movementspeed is equal to or larger than one third of a horizontal width of theimage (Yes in step S1514), the time controller 1301 proceeds to stepS1515. When the movement speed is smaller than one third of a horizontalwidth of the image (No in step S1514), the approaching degree calculator301 proceeds to step S1516. In step S1515, the time controller 1301determines a time to be advanced as follows: t=t+20.

In step S1516, the time controller 1301 performs a comparison of a valueof the time to be advanced. When the time to be advance t is larger thanTc−Tb (Yes in step S1516), the time controller 1301 proceeds to stepS1517. When the time to be advance t is equal to or smaller than Tc−Tb(No in step S1516), the time controller 1301 terminates the process.Note that Tc indicates a time point when the processing is performed,and Tb indicates an imaging time point of an image to be used forgeneration of the broadcasting virtual viewpoint image. In step S1517,the time controller 1301 determines a time to be advanced as follows:t=Tc−Tb. By this, the process of determining a time to be advanced isterminated. Other configurations and other processes of the imagegeneration system according to the third embodiment are the same asthose of the other embodiments.

As described above, in the image generation system according to thethird embodiment, an extension virtual viewpoint image which is obtainedfrom a captured image obtained at an imaging time point which isdifferent from that of an operator virtual viewpoint image and theoperator virtual viewpoint image are simultaneously displayed. By this,the operator may recognize a phenomenon which occurs at an imaging timepoint different from that of an operator virtual viewpoint image whilerecognizing the operator virtual viewpoint image.

Fourth Embodiment

Next, an image generation system according to a fourth embodiment willbe described. Also in the image generation system according to thefourth embodiment, the display control apparatus 100 of this embodimentsimultaneously displays an operator virtual viewpoint image obtainedfrom an image captured in a first time point and an extension virtualviewpoint image obtained from an image captured in a second time point.However, the display control apparatus 100 of the fourth embodimentanalyzes a plurality of extension virtual viewpoint images obtained bydifferently advancing time so as to determine one of the extensionvirtual viewpoint images to be displayed in a setting screen based on aresult of a detection of a subject, such as a player or a ball.

FIGS. 16A and 16B are diagrams illustrating a process of determining atime to be advanced based on a result of extraction of a player or aball obtained by analyzing of extension virtual viewpoint images. FIG.16A is a diagram illustrating extension virtual viewpoint imagesarranged in time series. An extension virtual viewpoint image 1601 isobtained at a time point Tb+0.1 (seconds). A virtual viewpoint is thesame as an operator virtual viewpoint image at a time point Tb.Specifically, a future after 0.1 seconds is displayed for an operator.Similarly, extension virtual viewpoint images 1602 to 1605 are obtainedin a range from a time point Tb+0.2 to a time point Tb+0.5.

Reference numerals 1606 and 1607 indicate a ball. The ball enters from aleft side of the extension virtual viewpoint image and moves out from alower side. Here, an extension virtual viewpoint image 1603 where theball appears first is displayed in a setting screen. FIG. 16B is adiagram illustrating display of a setting screen 1610 at a time pointTb. An operator virtual viewpoint image 1608 is obtained at the timepoint Tb. An extension virtual viewpoint image 1603 is obtained at atime point Tb+0.3.

FIG. 17 is a flowchart of information processing according to the fourthembodiment. Processes which are the same as those illustrated in FIG. 13are denoted by reference numerals the same as those illustrated in FIG.13, and descriptions thereof are omitted. The CPU 101 proceeds to stepS601 after the process in step S601. Thereafter, the CPU 101 proceeds tostep S304. In step S304, a viewpoint output unit 117 outputs abroadcasting virtual viewpoint, an operator virtual viewpoint, and anextension virtual viewpoint. Then the image generation apparatus 110generates a virtual viewpoint image. Here, the viewpoint output unit 117specifies time points in a period of time from the time point Tb to thetime point Tc in an interval of 0.1 seconds, and the image generationapparatus 110 generates a plurality of extension virtual viewpointimages in an interval of 0.1 seconds. Note that the generated extensionvirtual viewpoint images are referred to as “candidate images”. Notethat a virtual viewpoint obtained at the time point Tb is used. Althoughthe interval of 0.1 seconds is taken as an example in this embodiment,the present technique is not limited to this and an arbitrary intervalmay be specified.

After the process in step S304, the CPU 101 proceeds to step S1701. Instep S1701, the subject position obtaining unit 306 detects a subjectfrom the candidates images (the interval of 0.1 seconds) of theextension virtual viewpoint images generated in the period of time fromthe time point Tb to the time point Tc. The subject position obtainingunit 306 determines one of the candidate images in which the subject (aplayer or a ball) appears first in terms of time as an extension virtualviewpoint image to be displayed on the setting screen (an imagedetermination process), and thereafter, proceeds to step S305. Otherconfigurations and other processes of the image generation systemaccording to the fourth embodiment are the same as those of the otherembodiments.

As described above, in the image generation system according to thefourth embodiment, an extension virtual viewpoint image corresponding toan appropriate imaging time point may be displayed simultaneously withan operator virtual viewpoint image. By this, the operator may recognizea phenomenon which occurs at an imaging time point different from thatof an operator virtual viewpoint image while recognizing the operatorvirtual viewpoint image.

Although one of extension virtual viewpoint images is selected anddisplayed in the example described above, an arbitrary number ofextension virtual viewpoint images may be displayed simultaneously withan operator virtual viewpoint image.

FIG. 18 is a diagram illustrating display of a setting screen 1800displaying an image 1609 including extension virtual viewpoint images1603 and 1604 of FIG. 16A which include the subject and which overlapwith each other. Here, the subject in a further future is displayed thinso that a temporal difference is expressed. A method for expressing atemporal difference is not limited to this, and a temporal differencemay be expressed by an arbitrary method, such as an alfa value, acharacter, or color.

Also in this case, information processing performed by the displaycontrol apparatus 100 is basically the same as that described in thefourth embodiment with reference to FIG. 17. However, the informationprocessing is different from that of the fourth embodiment in thefollowing two points. First, in step S1701, a subject position obtainingunit 306 selects all extension virtual viewpoint images which includethe subject. Second, in step S305, a display controller 116 displays aplurality of extension virtual viewpoint images including the subject inan overlapping manner along with an operator virtual viewpoint image.

Furthermore, although a display size of an operator virtual viewpointimage is determined in step S601 according to this embodiment, thisprocess may be omitted so that the display size is not controlled.

As described above, according to the foregoing embodiments, the operatorless misses shooting of a subject at a time of operation of a virtualviewpoint, and a smooth camerawork may be realized. Furthermore,according to the foregoing embodiments, an extension virtual viewpointis automatically determined based on a broadcasting virtual viewpoint.Accordingly, since the display control apparatus 100 does not separatelyreceive an input for determining an extension virtual viewpoint from anoperator, a virtual viewpoint image corresponding to the extensionvirtual viewpoint may be displayed for the user while a load ofprocessing on an input for determining an extension virtual viewpoint isreduced. Furthermore, according to the foregoing embodiments, anextension virtual viewpoint for reducing the possibility that a specificobject is missed is automatically determined based on the broadcastingvirtual viewpoint, and a virtual viewpoint image corresponding to theextension virtual viewpoint is displayed for the operator. Specifically,the display control apparatus 100 may reduce the possibility that aspecific object is missed by displaying a virtual viewpoint imagecorresponding to the extension virtual viewpoint by combining aplurality of virtual viewpoint images obtained from various directionswithout following a movement of the specific subject. Accordingly, thedisplay control apparatus 100 may perform display which attainsreduction of the possibility that a specific object is missed withoutreceiving a large number of virtual viewpoint images which require alarge number of processes and communications. Furthermore, according tothe foregoing embodiments, an extension virtual viewpoint is determinedby enlarging an angle of view just suitable for reducing the possibilitythat a specific object is missed. Therefore, according to the foregoingembodiments, in generation of a virtual viewpoint image required forprocessing on a larger number of captured images as an angle of view isenlarged, by setting an extension virtual viewpoint by enlarging acertain angle of view relative to a broadcasting virtual viewpoint,display which attains reduction of the possibility that a specificobject is missed may be performed without excessively increasing aprocessing load. Furthermore, according to the foregoing embodiments,instead of a virtual viewpoint image which has a large angle of view foroverviewing an imaging target and which requires processing on a largernumber of captured images, a virtual viewpoint image which has an objectregion common to the broadcasting virtual viewpoint and whichcorresponds to an extension virtual viewpoint obtained by enlarging acertain angle of view relative to the broadcasting virtual viewpoint isgenerated and displayed. Accordingly, display which attains reduction ofthe possibility that a specific object is missed may be performedwithout excessively increasing a processing load of generation of thevirtual viewpoint image and a communication load of communication of thevirtual viewpoint image.

Although the preferred embodiments of the present technique have beendescribed hereinabove, the present technique is not limited to thespecific embodiments and various modifications and changes may be madewithin the scope of the present technique described in claims.

OTHER EMBODIMENTS

Although the embodiments of the present technique have been describedhereinabove, the display control apparatus may not take broadcastinginto consideration. For example, the display control apparatus maydetermine a virtual viewpoint for content instead of a broadcastingvirtual viewpoint image when a general user generates video content tobe uploaded to an SNS (Social Network Service). Furthermore, in thiscase, the video content may not be output to a broadcasting system, andmay be stored in a personal computer used by a user or uploaded to anSNS server.

As described above, the display control apparatus is a general-purposedisplay control apparatus, such as a general personal computer, and isrealized by computer programs operating in the apparatus. Therefore, thepresent technique obviously includes the computer programs. The presenttechnique may be realized when a program which realizes at least one ofthe functions of the foregoing embodiments is supplied to a system or anapparatus through a network or a storage medium and at least oneprocessor included in a computer of the system or the apparatus readsand executes the program. Furthermore, the present technique may berealized by a circuit which realizes at least one of the functions(application specific integrated circuits (ASIC)).

According to this embodiment, the possibility that an operator who setsa virtual viewpoint loses sight of a specific object may be reduced.

Embodiment(s) of the present invention can also be realized by acomputer of a system or apparatus that reads out and executes computerexecutable instructions (e.g., one or more programs) recorded on astorage medium (which may also be referred to more fully as a‘non-transitory computer-readable storage medium’) to perform thefunctions of one or more of the above-described embodiment(s) and/orthat includes one or more circuits (e.g., application specificintegrated circuit (ASIC)) for performing the functions of one or moreof the above-described embodiment(s), and by a method performed by thecomputer of the system or apparatus by, for example, reading out andexecuting the computer executable instructions from the storage mediumto perform the functions of one or more of the above-describedembodiment(s) and/or controlling the one or more circuits to perform thefunctions of one or more of the above-described embodiment(s). Thecomputer may comprise one or more processors (e.g., central processingunit (CPU), micro processing unit (MPU)) and may include a network ofseparate computers or separate processors to read out and execute thecomputer executable instructions. The computer executable instructionsmay be provided to the computer, for example, from a network or thestorage medium. The storage medium may include, for example, one or moreof a hard disk, a random-access memory (RAM), a read only memory (ROM),a storage of distributed computing systems, an optical disk (such as acompact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™),a flash memory device, a memory card, and the like.

While the present invention has been described with reference toexemplary embodiments, it is to be understood that the invention is notlimited to the disclosed exemplary embodiments. The scope of thefollowing claims is to be accorded the broadest interpretation so as toencompass all such modifications and equivalent structures andfunctions.

What is claimed is:
 1. A display control apparatus comprising: one ormore hardware processors; and one or more memories which storeinstructions executable by the one or more hardware processors to causethe display control apparatus to perform at least: determining aposition of a first virtual viewpoint used for generation of a firstvirtual viewpoint image; determining, based on the position of the firstvirtual viewpoint, a position of a second virtual viewpoint used forgeneration of a second virtual viewpoint image; and causing one or moredisplay screens to display the first virtual viewpoint image and thesecond virtual viewpoint image.
 2. The display control apparatusaccording to claim 1, wherein the position of the second virtualviewpoint is determined such that an area included in the second virtualviewpoint image generated based on the position of the second virtualviewpoint and a view direction from the second virtual viewpoint islarger than an area included in the first virtual viewpoint imagegenerated based on the position of the first virtual viewpoint and aview direction from the first virtual viewpoint.
 3. The display controlapparatus according to claim 1, wherein the position of the secondvirtual viewpoint is determined to be same as the position of the firstvirtual viewpoint.
 4. The display control apparatus according to claim3, wherein the instructions further causes the display control apparatusto perform determining an angle of view of the first virtual viewpoint,and an angle of view of the second virtual viewpoint is determined suchthat the angle of view of the second virtual viewpoint is larger thanthe angle of view of the first virtual viewpoint.
 5. The display controlapparatus according to claim 4, wherein the instructions further causesthe display control apparatus to perform determining a view directionfrom the first virtual viewpoint, and a view direction from the secondvirtual viewpoint is determined to be same as the view direction fromthe first virtual viewpoint.
 6. The display control apparatus accordingto claim 1, wherein the position of the second virtual viewpoint isdetermined to be at a rear position of the first virtual viewpoint in aview direction from the first virtual viewpoint.
 7. The display controlapparatus according to claim 1, wherein the position of the firstvirtual viewpoint is determined based on a user operation.
 8. Thedisplay control apparatus according to claim 1, wherein a time of thedisplayed second virtual viewpoint image is later than a time of thedisplayed first viewpoint image.
 9. The display control apparatusaccording to claim 8, wherein the first virtual viewpoint image and thesecond virtual viewpoint image are generated on the basis of a pluralityof captured images captured by a plurality of image capturingapparatuses, and the second virtual viewpoint image is generated basedon a plurality of captured images captured by the plurality of imagecapturing apparatuses at a time which is after a plurality of capturedimages used when the first virtual viewpoint image is captured by theplurality of capturing apparatuses.
 10. The display control apparatusaccording to claim 8, wherein the time of the displayed second virtualviewpoint is determined based on a user operation.
 11. The displaycontrol apparatus according to claim 1, wherein the first virtualviewpoint image and the second virtual viewpoint image are generatedbased on a plurality of captured images captured by a plurality of imagecapturing apparatuses.
 12. The display control apparatus according toclaim 1, wherein the first virtual viewpoint image and the secondvirtual viewpoint image are displayed on the same display screen. 13.The display control apparatus according to claim 1, wherein the firstvirtual viewpoint image and the second virtual viewpoint image aredisplayed on different display screens.
 14. The display controlapparatus according to claim 13, wherein the first virtual viewpointimage is displayed on a display screen for broadcasting, and the secondvirtual viewpoint image is displayed on a display screen for a useroperation to determine the position of the first virtual viewpoint. 15.A display control method comprising: determining a position of a firstvirtual viewpoint used for generation of a first virtual viewpointimage; determining, based on the position of the first virtualviewpoint, a position of a second virtual viewpoint used for generationof a second virtual viewpoint image; and causing one or more displayscreens to display the first virtual viewpoint image and the secondvirtual viewpoint image.
 16. A non-transitory computer-readable storagemedium which stores a program which causes a computer to execute adisplay control method comprising: determining a position of a firstvirtual viewpoint used for generation of a first virtual viewpointimage; determining, based on the position of the first virtualviewpoint, a position of a second virtual viewpoint used for generationof a second virtual viewpoint image; and causing one or more displayscreens to display the first virtual viewpoint image and the secondvirtual viewpoint image.